

$(document).ready(function(){
	
	$(".tab").tabs({
	   show: function(event, ui) {
		   $(".ui-tabs-panel.selected").removeClass("selected");
		   $(ui.panel).addClass("selected");
	   },
	   load: function(event,ui){
		   $(".ui-tabs-panel.selected").addClass("ui-state-disabled");
		   $(".ui-tabs-panel.selected").find(".loading").show();
		   $(document).oncePostBack(SysEEC.pages.configure);
	   },
	   spinner: 'Carregando...',
	   ajaxOptions: {
           error: function(data) {
        	   Messages.showErrorAlert(data.responseText);
           }
	   }
	});
	
	$(".tab").find(".addTab").click(function(e){
		e.preventDefault();
		var size = $(".tab").tabs( "length" );
		
		if (size == 1){
			$(".tab").tabs( "add" , $(this).attr("href") , "Novo Registro", 0);
			$(".tab").tabs( "select" ,0);
			
			$(".ui-tabs-selected").append("<div id='moreButtons' ></div>");
			$(".ui-tabs-selected").append("<a class='cancel link-button tab-button' title='Cancelar'><span class='ui-icon ui-icon-cancel'></span></a>");
			
			$('.tab').tabs("option","disabled", [1]);
		}
	});
	
});

$(document).ajaxStart(function(){
	$(".ui-tabs-panel.selected").addClass("ui-state-disabled");
	$(".ui-tabs-panel.selected").find(".loading").show();
});

$(document).ajaxComplete(function(){
	$(".ui-tabs-panel.selected").removeClass("ui-state-disabled");
	$(".ui-tabs-panel.selected").find(".loading").hide();
});

var SysEEC = {
	pages: {
		configure: function(div){
			var divSelected = null;
				
			if (div == undefined || div == null){
				divSelected = $(".ui-tabs-panel.selected");
			}else{
				divSelected = $(div);
			}
			
			$("#divError").hide();
			
			$(divSelected).find(".input_numeric").numeric();
			
			$(divSelected).find(".input_alpha").alpha();
			
			$(divSelected).find(".input_alphanumeric").alphanumeric();
			
			$(divSelected).find("input[mask]").each(function(i,item){
				$(item).mask($(item).attr("mask"));
			});
			
			$(divSelected).find("input[watermark]").each(function(i,item){
				$(item).watermark($(item).attr("watermark"));
			});
			
			$(divSelected).find(".input_date_full").datepicker({
				changeMonth: true,
				changeYear: true,
				minDate: "-30Y", 
				maxDate: "0Y" 
			});
			
			$(divSelected).find(".input_date").datepicker();
			
			$(divSelected).find('.lower').blur(function(){
			    $(this).val($(this).val().toLowerCase());
			});
			
			$(divSelected).find('.upper').blur(function(){
			    $(this).val($(this).val().toUpperCase());
			});
			
			$(".link-button.edit").unbind();
			$(divSelected).find(".link-button.edit").attr("title","Editar");
			$(divSelected).find(".link-button.edit").click(function(e){
				e.preventDefault();
				
				$(".tab").tabs( "add" , $(this).attr("href") , "Editando Registro", 0);
				$(".tab").tabs( "select" ,0);
				
				$(".ui-tabs-selected").append("<span id='moreButtons' ></span>");
				$(".ui-tabs-selected").append("<a class='cancel link-button tab-button' title='Cancelar'><span class='ui-icon ui-icon-cancel'></span></a>");
				
				$('.tab').tabs("option","disabled", [1]);
			});
			
			$("#moreButtons").replaceWith($("#buttons").html());
			$("#buttons").replaceWith("");
			
			$(".link-button.view").unbind();
			$(divSelected).find(".link-button.view").attr("title","Visualizar");
			$(divSelected).find(".link-button.view").click(function(e){
				e.preventDefault();
				
				$(".tab").tabs( "add" , $(this).attr("href") , "Visualisar Registro", 0);
				$(".tab").tabs( "select" ,0);
				
				$(".ui-tabs-selected").append("<a class='cancel link-button tab-button'><span class='ui-icon ui-icon-cancel'></span></a>");
				
				$('.tab').tabs("option","disabled", [1]);
			});
			
			$(".link-button.delete").unbind();
			$(divSelected).find(".link-button.delete").attr("title","Deletar");
			$(divSelected).find(".link-button.delete").each(function(i,item){
			
				$(item).click(function(e){
					e.preventDefault();
					
					var dialogHtml = "<div id='delete-confirm' title='#{title}'>" +
									"<p><span class='ui-icon ui-icon-alert' style='float:left; margin:0 7px 20px 0;'></span>" +
									"<span id='delete-text' ></span></p></div>";
	
					dialogHtml = dialogHtml.replace("#{title}", $(this).attr("titleText"));
					
					$("#delete-confirm").replaceWith("");
					
					$(this).after(dialogHtml);
					
					$("#delete-text").html("Essa informa&ccedil;&atilde;o ser&aacute; deletada permanentemente e n&atilde;o poder&aacute; ser recuperada. Voc&ecirc; tem certeza?");
					
					var linkButton = $(this);
					
					$( "#delete-confirm" ).dialog({
						resizable: false,
						height:240,
						modal: true,
						buttons: {
							
							Cancelar: function() {
								$( this ).dialog( "close" );
							},
							Deletar: function() {
								var dialog = $( this );
								$.post($(linkButton).attr("href"), null, null,"json")
								.success(function(data) { 
									if (data.message != undefined ) {
										Messages.showAlert(data.message);
									}
									$(".tab").tabs( "load" , 0);
									$(dialog).dialog("close");
								}).error(function(data){
									Messages.showMessage(data);
									$(dialog).dialog("close");
								});
							}
						}
					});
					$( "#delete-confirm" ).dialog('open');
				});
			});
			
			$(divSelected).find("table.forList tr").hover(
				  function () {
				    $(this).addClass("selected");
				  },
				  function () {
				    $(this).removeClass("selected");
				  }
			);
			
			$("table.forList tr").hover(
				  function () {
				    $(this).addClass("selected");
				  },
				  function () {
				    $(this).removeClass("selected");
				  }
			);
			
			$(":button, :submit").button();
			$(".link-button").button();
			
			$(".cancel").unbind();
			$(".cancel").click(function(e){
				
				if ($.data(document,"save.disabled") == false || $.data(document,"save.disabled") == undefined ){
					
					var index = $(".tab").tabs('option', 'selected');
				
					$(".tab").tabs( "remove" ,index);
					$('.tab').tabs("option","disabled", []);
					$(".tab").tabs( "select" ,0);	
				}else{
				
				}
			});
		}
	}
};






